package com.javabasestage2.Object.ObjectBase;

public class VarScope01 {
    public static void main(String[] args) {
        //变量作用域

        //【类】下面的属性是【全局变量】(成员变量)
        //【方法】下面的属性是【局部变量】
        //全局变量（属性）可以不赋值，直接使用，因为有默认值，
        //局部变量则必须在赋值后才能使用，因为没有默认值。


    }
}


//列如
class  Cat1{
    //全局变量：也就是属性，作用域为整个整体Cat1类 ， 被cry,eat...等方法使用
    //属性在定义是，可以直接赋值

    int age = 10;
    public void cry(){
        //1.局部变量一般是指在成员方法中定义变量，除了【属性】之外的其他变量
        //2.n 和 name 就是局部变量,范围是所属的括号{}
        //3.n 和 name 的作用域在 cry方法中
        int n =10;
        String name ="joker";
        System.out.println("在cry中使用属性age=" + age);
    }


    public void eat(){
        System.out.println("在eat中使用属性age=" + age);
    }
}

